package pl.edu.agh.ki.neuralnetwork.layer;

import java.util.List;

public class BPLastLayer extends BPAbstractLayer {
	public void computeErrors(List<Double> pattern) {
		for (int i = 0; i < getNeuronsList().size(); i++) {
			Double error =  pattern.get(i) - get(i).getOutput();
			get(i).setError(error);
		}
	}
	public Double getRMS(List<Double> pattern){
		double sum = 0.0;
		int N = getNeuronsList().size();
		for(int i=0;i<getNeuronsList().size();i++){
			double t = pattern.get(i) - get(i).getOutput();
			sum+=t*t;
		}
		return Math.sqrt(sum/N);
	}

}
